const fs = require('fs');
const XLSX = require('xlsx');
const path = require('path');
const msgpack = require('msgpack5');

//指定需要读取的表格根目录路径
let readTableDirPath = process.argv[2]

//指定表格打包之后的数据文件输出的路径
let outputPath = process.argv[3];

const files = fs.readdirSync(readTableDirPath, "utf-8");
files.forEach(file => {
    const filePath = path.join(readTableDirPath, file);
    const stat = fs.statSync(filePath);
    if (stat.isDirectory()) {
        // traverseFolder(filePath); // 递归遍历子文件夹
    } else {
        if (filePath.indexOf('.xlsx') >= 0 && filePath.indexOf('$') == -1) {
            console.log(filePath);
            readxlsx(filePath)
        }
    }
});

function readxlsx(path) {
    // 读取Excel文件
    const workbook = XLSX.readFile(path);

    // 获取工作表的名字
    const sheetNames = workbook.SheetNames;

    // 获取第一个工作表
    const sheet = workbook.Sheets[sheetNames[0]];

    // 将工作表转换为JSON
    const data = XLSX.utils.sheet_to_json(sheet, { range: 2 });
    console.log(data);
    let j = {};

    fs.writeFileSync(outputPath + '/' + 1 + '.json', JSON.stringify(data));
}


// function traverseFolder(folderPath) {
//     const files = fs.readdirSync(folderPath);
//     files.forEach(file => {
//         const filePath = path.join(folderPath, file);
//         const stat = fs.statSync(filePath);
//         if (stat.isDirectory()) {
//             traverseFolder(filePath); // 递归遍历子文件夹
//         } else {
//             console.log(filePath);
//         }
//     });
// }

// // 读取Excel文件
// const workbook = XLSX.readFile('../excel/投射物.xlsx');

// // 获取工作表的名字
// const sheetNames = workbook.SheetNames;

// // 获取第一个工作表
// const sheet = workbook.Sheets[sheetNames[0]];

// // 将工作表转换为JSON
// const data = XLSX.utils.sheet_to_json(sheet,{range:2});
// console.log(data);